home *** CD-ROM | disk | FTP | other *** search
- //-----------------------------------------------------------------------------
- // MiscTableScroll HISTORY
- // $Id: HISTORY.txt,v 1.37 96/02/12 00:06:17 sunshine Exp $
- //-----------------------------------------------------------------------------
-
- v0.92 02/11/96 23:30 EST sunshine
- Fixed bug where -border:setSlot:sortType: was ignoring sort types "case-
- sensitive title", "case-insensitive title", "state", and "unsigned
- state". This cause the default -stringValue variation to be used for
- those slots -- which is clearly incorrect.
- Row title width is now larger -- large enough to hold 5-digit numbers.
- (This still needs to be reworked so as to be sizeable and dynamic.)
-
- Changed Files:
- * MiscTableScrollSort.M
- * MiscBorderView.M
-
- v0.91 01/17/96 05:30 EST sunshine
- Fixed crasher. Drag cache window was being allocated from the border-
- view's zone even though the cache window is allocated once and never
- freed (the pointer is kept in a static variable). When the zone got
- freed that the border-view was in, the pointer ceased to point at valid
- memory.
-
- Changed Files:
- * MiscBorderView.M
-
- v0.90 01/17/96 02:15 EST sunshine
- Completely rewrote mcgh2misc conversion scripts. They now also
- (optionally) handle conversion of example applications. Consequently
- the mcgh2misc scripts were removed from the example directories.
- Published -changeFont: in MiscTableScroll.h.
- Added -changeFont: to documentation.
-
- Changed Files:
- * mcgh2misc.[el,sh]
- * MiscTableScroll.[h,rtf]
-
- v0.89 01/16/96 21:15 EST zarnuk
- Added PACKAGE_NUMBER to "Other Resources" in Project Builder.
- -[MiscTableScroll free] now calls [self setAutodisplay:NO] at the
- beginning to avoid drawing while the object is being freed.
- Eliminated huge amounts of unnecessary drawing while dragging and
- dropping slots. Set up for dragging slots is much faster now.
- Published -selectionChanged.
- Increased the SLOP factor for calculating drop position when dragging.
- Must now have leading edge at least 4 pixels into destination slot.
-
- Changed Files:
- * Makefile
- * MiscBorderView.M
- * MiscTableScroll.[hM]
- * PB.project
-
- v0.88 01/14/96 01:00 EST zarnuk
- Fixed errors in MiscIntList documentation.
- Fixed bug: lazyCellAt:: was not calling the dataDelegate.
- Fixed bug: Now ignores "-selectAll:" in radio mode.
- Applied MiscKit 1.7.0 changes to Makefile.{pre|post}depend
- Make library target now depends on $(OFILES) so it gets rebuilt when
- individual files are modified.
- Now using allocFromZone for everything inside MiscTableScroll.M,
- MiscTableScrollData.M, MiscTableScrollPB.M, MiscBorderView.M,
- MiscTableView.M, and MiscNullView.M
- Fixed bug: Was letting user resize slots 10 pixels beyond max size.
- which resulted in failed assertion `r.size <= r.max_size'.
- Fixed bug: Was leaking an MiscIntList with each pasteboard copy operation.
- Eliminated most of the flicker during resizing.
- Drop location when dragging slots is now determined by the "leading edge"
- (left edge when dragging to the left, right edge when dragging to the
- right, and likewise for up/down).
- Fixed bug where -selectedRow:n would generate an assertion failure if
- n was out of range.
- New delegate notification message: -tableScroll:changeFont:to: is sent
- only in response to user-initiated font changes (-changeFont:), not
- programmatic changes (-setFont:).
- setFont: messages are no longer sent to cells when the table is in lazy
- mode.
- Revamped set...Color: methods.
- set...Color: messages are no longer sent to cells when the table scroll
- is in lazy mode.
- Added delegate notification messages for color changes:
- tableScroll:backgroundColorChangedTo:,
- tableScroll:highlightBackgroundColorChangedTo:,
- tableScroll:highlightTextColorChangedTo:
- tableScroll:textColorChangedTo:
- Fixed bug: was not freeing cells when table-scroll was freed.
- Renamed emptyAndFree -> emptyAndFreeCells to clarify function and
- eliminate ambiguity concerning freeing the table scroll itself.
- Fixed bug: was leaking memory in -read:cells: when the table being read
- was empty (which it usually is). An allocation request for zero bytes
- was actually allocating some memory, which never got freed.
- Isolated sorting support in MiscTableScroll(Sort) category.
- Fixed bug: was leaking an MiscTableView with every nib load.
- MiscBorderView now sets the name of the resize cursor images.
- Totally revamping sorting.
- Micro-optimization: does not resort if a "skip" slot is dragged.
- Added: intValueAt::, floatValueAt::, doubleValueAt::, stringValueAt::,
- tagAt::, titleAt::, stateAt::, and corresponding delegate messages.
- Added: buffCount, and tableScrollBuffCount:.
- MiscTableCell no longer allocates the tag dynamically.
- Finished a first draft of the MiscTableCell documentation.
- TODO: version for and table-scroll.
-
- Changed Files:
- * Makefile.{pre|post}depend
- * MiscBorderView.M
- * MiscIntList.rtf
- * MiscNullView.M
- * MiscTableBorder.{cc|h}
- * MiscTableCell.{h|M|rtf}
- * MiscTableScroll.{h|M|rtf}
- * MiscTableScrollData.M
- + MiscTableScrollSort.M
- * MiscTableScrollPB.M
- * MiscTableView.M
-
- *************************************************
- **** MiscKit 1.7.0 Release contains v0.87 *******
- *************************************************
-
- v0.87 12/19/95 23:15 EST sunshine
- Fixed bug which crashed IB running on Intel whenever a TableScroll was
- initialized (such as when displaying the palette). The bug
- "MiscTableBorder.cc:1107: failed assertion `0 <= min_total_size'" was
- caused by the contentView having -NaN for the y and height values of
- its frame. It turns out this was because the frame was being
- initialized with an argument of zero. It was just "luck" that this bug
- never showed up on the Motorolla.
-
- Changed Files:
- * MiscTableScroll.M
-
- v0.86 12/17/95 15:30 EST zarnuk
- Added -border:sortSlot:, -sortCol:, -sortRow:
- Corrected spelling mistakes in documentation.
-
- Changed Files:
- * MiscTableScroll.[hM]
- * MiscTableScroll.rtf
-
- v0.85 11/12/95 23:30 EST sunshine
- Fixed bugs where TableBorder selection and cursor methods where not taking
- invalid coordinates into account, and were calling visual/physical
- conversion methods with bad values. This fixes a problem where
- selectedSlot() was returning "random" and possibly out-of-range values.
- Fixed bug in sample code in documentation: -setRowTag: ->> -setRow:tag:.
-
- Changed Files:
- * MiscTableBorder.[h,cc]
- * MiscTableScroll.rtf
-
- v0.84 11/12/95 07:00 EST sunshine
- Fixed bug in Makefile.postamble where it was unconditionally referring to
- m68k_obj rather than $(OFILE_DIR).
-
- Changed Files:
- * Makefile.postamble
- * BUGS.txt
-
- v0.83 10/20/95 13:30 EDT sunshine
- Fixed mcgh2misc.csh so that it creates a "dummy" Makefile in the "dummy"
- .subproj directory since NeXT's 'make clean' in the parent directory
- tries to unconditionally perform 'make clean' in the .subproj too.
-
- Changed Files:
- * mcgh2misc.csh
-
- v0.82 10/20/95 04:00 EDT sunshine
- Modified Makefile.preamble and Makefile.postamble to work correctly in the
- MiscKit environment. Got rid of the scroll_lib target and added
- $(LIB_NAME) to OTHER_PRODUCT_DEPENDS which builds library
- automatically whenever the palette is built.
- Extended mcgh2misc script so that it goes the whole distance now and
- creates the entire MiscKit directory structure and deletes files which
- are not part of the MiscKit distribution -- in addition to converting
- all the files from mcgh to Misc, as it did in the past.
- PB.project was still referring to old Palette class.
- BorderView.M was using "" to include TableScroll.h instead of <>.
- TableBorder.cc was using "" to include TableScroll.h instead of <>.
- TableScroll.M was using "" to include TableScroll.h and TableCell.h instead
- of <>.
- TableScrollData.M was using "" to include TableScroll.h and TableCell.h
- instead of <>.
- TableScrollInspector.M was using "" to include TableScroll.h instead of <>.
- TableView.M was using "" to include TableScroll.h instead of <>.
- Pack script now has one-line What's Locked built into it instead of relying
- on external script.
-
- Changed Files:
- * MiscBorderView.M
- * MiscTableBorder.cc
- * MiscTableScroll.M
- * MiscTableScrollData.M
- * MiscTableScrollInspector.M
- * MiscTableView.M
- * Makefile.preamble
- * Makefile.postamble
- * mcgh2misc.csh
- * pack.sh
- * PB.project
- * Makefile
- * BUGS.txt
- * TODO.txt
-
- v0.81 10/19/95 03:30 EDT sunshine
- Fixed up FontManager messaging so that it is correctly updated whenever
- the TableScroll is first responder in a running application.
- Removed unused -startReadIB, -endReadIB, -startWriteIB, and -endWriteIB.
- Default slot for columns no longer has 'autosize' turned on.
- Default palette object now has one 'autosize' column only.
- Fixed inspector inter-locks and a number of bugs. Now controls are
- enabled/disabled at more appropriate times.
- Updated mcgh ->> misc conversion scripts so that they convert header
- inclusions of the form <Miscxxxx.h> to <misckit/Miscxxxx.h>.
- Got rid of mcgh specific installation rules from Makefile.preamble and
- .postamble (such as /Net/devlibhost/...) since that functionality has
- been moved to GNUmakefile.
-
- Changed Files:
- * MiscTableBorder.cc
- * MiscTableScroll.M
- * MiscTableScrollInspector.M
- * MiscTableView.M
- * mcgh2misc.[el,csh]
- * Makefile.preamble
- * Makefile.postamble
- * BUGS.txt
- * TODO.txt
-
- v0.80 10/15/95 23:15 EDT zarnuk
- Made one complete pass through the documentation.
- Removed unnecessary "make clean" from the pack.sh script.
-
- Changed Files:
- * MiscTableScroll.rtf
- * pack.sh
-
- v0.79 10/15/95 03:30 EDT zarnuk
- Filled in some more documentation.
-
- Changed Files:
- * MiscTableScroll.rtf
-
- v0.78 10/14/95 17:00 EDT zarnuk
- Fixed bug: -renewRows: was getting cell prototype from wrong column.
- Added #defines for max values of enumerations in MiscTableTypes.h
- Added range-checking asserts on all sets/reads of enumerated values
- in MiscTableBorder.cc
- Prototype cells are now allocated from the table-scroll's zone.
- Fixed problem in -[MiscTableCell initTextCell:] where Cell's
- implementation of -initTextCell: was calling -setFont:, thus
- turning off "useOwnerFont".
- Fixed GNUmakefile to add -I. before other include directories.
-
- Changed Files:
- * MiscTableScrollData.M
- * MiscTableTypes.h
- * MiscTableBorder.cc
- * MiscTableCell.M
- * GNUmakefile
-
- v0.77 10/10/95 11:00 EDT zarnuk
- Now checks, applies auto-sort when a new slot order is set.
-
- Changed Files:
- * MiscTableScroll.M
-
- v0.76 10/09/95 00:30 EDT zarnuk
- Updated documentation quite a bit.
- Converted (Cell*) return types to (id).
- Added:
- - (int) border:(MiscBorderType)b findSlotWithTag:(int)x;
- - (int) findColWithTag:(int)x;
- - (int) findRowWithTag:(int)x;
- - findCellWithTag:(int)x;
- - findCellWithTag:(int)x row:(int*)row col:(int*)col;
- - findCell:cell row:(int*)row col:(int*)col;
-
- Changed Files:
- * MiscBorderView.M
- * MiscTableBorder.[cc,h]
- * MiscTableScroll.[h,M,rtf]
- * MiscTableScrollData.M
- * MiscTableScrollPB.M
- * MiscTableTypes.h
- * MiscTableView.M
- + pack.sh
- + pack_binaries.sh
- + unpack_binaries.sh
- + PACKAGE_NUMBER
-
- v0.75 10/07/95 15:00 EDT zarnuk
- Just packaged up and moved master directory to charm.
-
- v0.74 10/05/95 07:00 EDT zarnuk
- Fixed: -sortSlots: now checks for count > 1 before proceeding.
- Fixed: MiscTableBorder::find_slot_for_offset() fixed limit-check.
- Fixed: MiscTableBorder::setPMap() null-checking.
- Fixed: -selectAll: now sends action to target.
- Fixed: MiscTableScroll does a flushWindow after in all public draw methods.
- Added: sendActionIfEnabled / sendDoubleActionIfEnabled.
-
- Changed Files:
- * MiscTableBorder.cc
- * MiscTableScroll.[hM]
-
- v0.73 10/05/95 06:00 EDT sunshine
- Fixed bugs where TableView and BorderView wouldn't always draw selection
- correctly. Both keep a list of cells which were drawn highlighted last
- time -reflectSelection was called but that "old list" was not being
- upkept correctly. The "old list" is used to optimize drawing of the
- selection in -reflectSelection by only re-drawing the cells whose
- selection state have changed. Specifically, the problems were:
- 1) -reflectSelection was updating it even if [self canDraw]
- returned NO and no drawing occured; whereas it should have been
- updating it only upon YES.
- 2) The other drawing methods were not updating the "old list" at
- all. They would draw a cell (and even if its selection state
- had changed -reflectSelection would think the cell was still
- drawn with the old state).
- Paul added a call to constrainSize in -border:setSlotSizes: in TableScroll.
-
- Changed Files:
- * MiscBorderView.M
- * MiscTableView.M
- * MiscTableScroll.M
-
- v0.72 10/05/95 04:00 EDT sunshine
- Fixed bug in TableView and BorderView. Mouse tracking was asking for
- invalid slot when mouse was beyond extent of view
- This also fixed the bug where the keyboard cursor didn't jump to the
- correct cell if the mouseUp was off the end of the view (in either
- direction).
-
- Changed Files:
- * MiscBorderView.M
- * MiscTableView.M
-
- v0.71 10/04/95 15:30 EDT zarnuk
- Fixed bug introduced in v0.63 where the standard method of resetting the
- visual / physical mapping was broken.
- Fixed up MiscTableBorder::setCount(). Now it always resets the visual /
- physical mapping, even when the new count is the same as the old
- count. This will make -renewRows: always reset the mapping, not
- just when the number of rows has changed.
- Fixed bug in MiscTableBorder::setVMap() -- was not remapping most of
- the arrays.
-
- Changed Files:
- * MiscTableBorder.[h,cc]
- * MiscTableScroll.M
-
- v0.70 10/03/95 23:30 EDT zarnuk
- Fixed bug where Inspector was accessing an object IB had already
- (silently) freed in -textDidEnd:endChar:.
- Fixed bug where -scrollCellToVisible:: was screwed up.
- Eric added more to MiscTableCell.rtf documentation.
-
- Changed Files:
- * MiscTableScrollInspector.[hM]
- * MiscTableView.M
- * MiscTableCell.rtf
-
- v0.69 10/03/95 05:10 EDT zarnuk
- Fixed compile bug in MiscIntList.M
-
- Changed Files:
- * MiscIntList.M
-
- v0.68 10/03/95 05:00 EDT sunshine
- Fixed MiscTableCell so that it implements -copyFromZone: instead of -copy.
- Fixed MiscTableCell so that it makes all of its own memory allocations from
- [self zone] instead of the default-malloc-zone.
- Fixed MiscIntList so that it allocates its Storage array from [self zone]
- instead of the default-malloc-zone.
- Implemented copyFromZone:, addIntList:, and initFromString: to MiscIntList.
-
- Changed Files:
- * MiscTableCell.[h,M,rtf]
- * MiscIntList.[h,M,rtf]
-
- v0.67 10/03/95 04:20 EDT sunshine
- Fixed bug in -read: in MiscTableScroll. It was asking for the typed stream
- class version using [[self class] name] instead of the correct
- [[MiscTableScroll class] name].
-
- Changed Files:
- * MiscTableScroll.M
-
- v0.66 10/03/95 04:00 EDT sunshine
- Added MiscIntList documentation.
- Added preliminary MiscTableCell documentation.
- Reverted MiscTableScroll class version number back to zero and removed all
- of the version-conditional code from -read:.
- MiscTableScroll now archives action and doubleAction.
- Fixed bug where MiscIntList was unable to parse negative numbers in
- -readFromString:.
-
- Changed Files:
- + MiscIntList.rtf
- + MiscTableCell.rtf
- * MiscTableScroll.M
-
- v0.65 10/03/95 02:30 EDT zarnuk
- Removed unnecessary custom IBPalette subclass.
-
- Changed Files:
- - MiscTableScrollPalette.[hM]
- * Makefile
- * PB.project
- * palette.table
- * MiscTableScroll.nib
-
- v0.64 10/01/95 15:30 EDT sunshine
- Fixed mcgh2misc conversion to handle *.psw files.
- TableCell now has optional explicit settings for highlighted text and
- background color rather than using the "reverse-video" scheme (which
- always turns out being extremely ugly). (The default background color
- is light-gray once again. Paul hatez it but it is much more consistent
- with the rest of the AppKit.)
- TableScroll now publishes methods for setting highlighted text and
- background colors.
- TableScroll inspector now allows setting of text, background, and
- highlighted text and background colors in IB.
- Fixed bug where color was not working in IB. Problem was lazy mode cell
- was not getting -setOwner:.
- Tested cell color settings. They work! Cells which have had colors set
- manually do not inherit the TableScroll's colors.
-
- Changed Files:
- * mcgh2misc.csh
- * MiscTableCell.[hM]
- * MiscTableScroll.[hM]
- * MiscTableScrollData.M
- * MiscTableScrollInspector.[h,M,nib]
-
- v0.63 09/30/95 19:00 EDT zarnuk
- Added support for saving/restoring preferences...
- Added -readFromString: -writeToString[:size:[canExpand:]] methods
- to MiscIntList.
-
- Changed Files:
- * MiscIntList.[hM]
- * MiscTableBorder.[h,cc]
- * MiscTableScroll.[hM]
-
- v0.62 09/29/95 16:00 EDT zarnuk
- Improved cell stuff:
- - lazy allocation for tags, colors.
- - useOwner options for font, colors.
-
- Changed Files:
- * MiscTableCell.[hM]
- * MiscTableScroll.[hM]
- * MiscTableScrollData.M
-
- v0.61 09/29/95 03:00 EDT zarnuk
- Added preliminary color stuff.
- MiscTableScrollData updates the frame when rows/columns
- are inserted/deleted.
- The Misc GNUmakefile mf.{pre/post}depend files in ".." have been
- evolving quite a bit. The current PB Makefile is probably out of date.
-
- Moved Files: /Net/devlibhost/system/include/mcgh/RCS
- MiscIntList.h
- MiscTableCell.h
- MiscTableScroll.h
- MiscTableTypes.h
-
- Changed Files:
- * MiscTableCell.[hM]
- * MiscTableScroll.[hM]
- * MiscTableScrollData.M
-
-
- v0.60 09/27/95 09:00 EDT zarnuk
- Checked-in source at Misc in:
- /Net/devlibhost/system/Source/Palettes/MiscTableScroll/RCS
-
- Moved Files: /Net/devlibhost/system/include/MiscTableScroll/RCS
- MiscIntList.h
- MiscTableCell.h
- MiscTableScroll.h
- MiscTableTypes.h
-
- Changed Files:
- - NOTES.txt <-- Out-of-date and incorrect.
- - ARCHITECTURE.txt <-- Out-of-date and incorrect.
- - MiscTableAdaptor.[hM] <-- Please make sure this doesn't come back!
- * PB.project This is the second time I've deleted it.
- * Makefile*
-
- v0.59 09/27/95 03:30 EDT sunshine
- Removed the newly obsolete BorderRange class. It was only used by
- BorderView.
- SparseSet now uses (int) internally instead of MiscCoord since MiscCoord is
- going away. Also this makes it a more general-purpose class.
- Removed MiscCoord to avoid name conflict with class in GISKit.
- SparseSet now much a much more concerted effort to supply a meaningful
- "cursor" by taking an active role in manipulating it. In the past it
- only assured that it had a valid value. This was done so that methods
- called by the client of TableScroll can execute -selectRowAt:, for
- instance, and get a meaningful value from -selectedRow. Previously
- only mouse-tracking would provide a meaningful value for the selection
- cursor.
- Removed MiscTableCell protocol. Now MiscTableCell header is public so
- clients know what messages it responds to.
-
- Changed Files:
- - MiscBorderRange.[hcc]
- * MiscBorderView.M
- * MiscSparseSet.[hcc]
- * MiscTableBorder.[hcc]
- * MiscTableTypes.h
- * mcgh2misc.el
- * MiscTableAdaptor.[hM]
- * MiscTableCell.[hM]
- * MiscTableScroll.[hM]
- * MiscTableScrollData.M
- * MiscTableView.M
-
- v0.58 09/26/95 08:00 EDT sunshine
- Compiles under NEXTSTEP 3.3 again.
- TableView no longer stores the keyboard-cursor.
- Each border now has the notion of a current keyboard-cursor. Is now much
- more tightly integrated with slot manipulation -- gets updated as slots
- are manipulated in border.
- Caught a few more cases in TableBorder where selection needed to get
- updated as slots are manipulated.
- Added methods to TableScroll to allow client to control keyboard cursor
- programatically.
- Mouse events now turn off flashing keyboard-cursor during tracking. This
- is much more aesthetically pleasing especially during dragging, sizing,
- and selection.
- Flashing keyboard-cursor now jumps to mouse-up location.
- Keyboard-cursor and mouse tracking in TableView can now be configured to be
- either row-wise or column-wise (instead of being hard-coded as row-wise
- only).
- Keyboard-cursor now draws correctly after scrolling. It is always drawn
- within the visibleRect of the TableView, but previously it wasn't
- getting updated upon scrolling (at which time the visibleRect changes).
- Using -setImage: in TableCell no longer leaves the 'contents' icon name
- with its last value. Now every effort is made to install a meaningful
- value or null if necessary.
-
- Changed Files:
- * MiscTableScrollData.M
- * MiscTableScroll.[hM]
- * MiscBorderView.M
- * MiscTableBorder.[hcc]
- * MiscTableView.[hM]
- * MiscTableFocus.M
- * MiscTableCell.M
-
- v0.57 09/25/95 02:30 EDT zarnuk
- Reversed sense of autoSortSlots. '-autoSortRows' now means autoSort *rows*!
- Likewise for cols. Fixed inspector to reflect this.
- Fixed -renewRows so that it actually 'retire's cells now.
- Fixed the -doRetireCell:at:: method to check -respondsTo: before
- sending messages and to avoid sending -setStringValue: to icon cells.
- Selection now gets cleared every time -empty or -renewRows: is called.
- Selection now gets updated when slots are inserted / deleted / moved.
- Changed Files:
- * MiscTableScroll.M
- * MiscTableScrollData.M
- * MiscTableScrollInspector.M
- * MiscTableBorder.[h,cc]
- * MiscSparseSet.[h,cc]
-
- v0.56 09/24/95 01:00 EDT zarnuk
- Selection methods now update the display if isAutodisplay,
- else setNeedsDisplay:YES.
- Added -replaceIntAt:with:, -sort, -sortUsing:data: methods to MiscIntList.
- Added pasteboard / services stuff...
- Added -border:visualToPhysical:, -border:physicalToVisual: to
- MiscTableScroll.
- Changed Files:
- * PB.project
- * MiscTableScroll.[hM]
- + MiscTableScrollPB.M
- + MiscIntList.h
- * MiscIntList.M
-
- v0.55 09/24/95 04:00 EDT sunshine
- Fixed *lib targets in Makefile.postamble so that they depend on the palette
- target.
- Renamed MiscTextCell to MiscTableCell.
- Added icon functionality to MiscTableCell and fixed MiscTableBorder to use
- the new icon stuff.
- Speeded up sorting by making a lot of high frequency functions inline.
- Added MiscTableCell protocol which all the cells returned by TableScroll
- respect since we use private cell types internally and do not otherwise
- specify what messages they respond to. All methods throughout have
- been converted.
-
- v0.54 09/21/95 00:30 EDT zarnuk
- Added revive/retire methods for data-cells. Font gets fixed in revive.
-
- v0.53 09/20/95 15:16 EDT zarnuk
- Fixed more font stuff...
- Changing the uniformSize of a border now gets the frame updated.
- Changing the uniformSize of rows updates the line-scroll and
- page-scroll values.
- Display is disabled while fonts are being changed.
- Removed obsolete MiscTableBorderOwner.*
- Added libMiscTableScroll.a to OTHER_GARBAGE in Makefile.preamble.
-
- v0.52 09/20/95 06:45 EDT sunshine
- Got rid of abbreviations in selMode, setSelMode:, and reflectSel. They are
- now selectionMode, setSelectionMode:, and reflectSelection,
- respectively. Updated documentation.
- Added all manner of -scroll*ToVisible methods to TableScroll.
- -scrollCellToVisible::, -scrollRowToVisible:, -scrollColToVisible,
- -scrollSelToVisible.
- Fixed Makefile.preamble. It was adding -ObjC++ to CFLAGS. This should not
- be done since it causes problems with PS-wraps, *plus* it should not be
- necessary since we are using the proper file extensions .M and .cc.
- The reason this was done was because the NeXT makefile used for
- palettes (/NextDeveloper/Makefiles/app/specialrules.make) has a bug in
- it and does not add the -ObjC++ flag to files with .cc extension. I
- fixed the problem by overriding their buggy implicit rule for .cc in
- our local Makefile.postamble.
- Added keyboard control. Rows can be selected via the keyboard in all
- selection modes, in a sensible manner. Works but still needs a bit
- tighter integration with other operations such as mouse tracking,
- changing num-rows, etc. Added TableFocus class for showing keyboard
- focus. It displays a blinking dashed box.
- Keyboard controls are:
- Arrow keys move selection cursor.
- Space selects/deselects slot and sends action.
- Return sends doubleAction.
- Tab sends -selectText to nextText.
- Shift-Tab sends -selectText to previousText.
-
- v0.51 09/19/95 07:30 EDT zarnuk
- Added -makeCellsPerform: methods.
- Fixed -sendAction:to:forAllCells: to match behavior documented in Matrix.
- Added font stuff.
- Created new archive version. Added support for reading old versions.
-
- v0.50 09/18/95 15:15 EDT zarnuk
- Sorting was not honoring descending direction.
- -sortSlots: now generates an error if called re-entrantly.
- Added delegate call-backs for slot-dragged, slot-resized.
- Implemented auto-sort.
-
- v0.49 09/18/95 07:45 EDT zarnuk
- Fixed some compilation problems.
-
- v0.48 09/15/95 05:30 EDT sunshine
- Mouse down methods in BorderView and TableView now send action and double
- action.
- Added programmatic selection interface.
- Added MiscIntList to support selection of multiple rows/tags at one time.
- Modified mouse tracking behavior so that it acts more like Matrix upon
- double-click. That is, now you can double-click-drag and the double-
- action is sent upon the mouse-up from the double-click-drag.
- Fixed 'lib' targets in Makefile.postample to use 'cc -ObjC++ -r -nostdlib'
- instead of 'ld -r' since ld can't handle multiple architectures.
- Fixed mcgh ->> Misc conversion scripts to also convert Makefile.*.
-
- v0.47 09/14/95 05:45 EDT zarnuk
- Applied Eric's fix to the -findImageNamed: stuff so that the resize
- cursors can be found at runtime.
- Added scroll_lib target to the Makefile.postamble to create the library.
- Added -sizeToCells method.
- Added sorting.
- Added -tag and -setTag: to MiscTextCell.
-
- v0.46 09/13/95 13:45 EDT zarnuk
- Fixed compile problem.
-
- v0.45 09/13/95 03:00 EDT zarnuk
- Plugged memory leak in MiscTableBorder::setCount() when shrinking
- uniform-size borders that had custom titles or prototype cells.
- Added -setAutodisplay:
- Added -border:drawSlot: (counter-part of -drawCol:, -drawRow:).
- Added -border:drawSlotTitle:, -drawColTitle:, -drawRowTitle:
- Added -[MiscBorderView drawSlot:].
- Fixed up these methods to -update the display:
- -border:setSlot:title:
- -setBorderTitleMode:
- -border:setUniformSizeSlots:
- Converted all 'col' and 'row' methods to use the generic 'slot' methods.
- Expanded size of 'size' fields in inspector to accomodate new larger max.
- Implemented
- -border:getDelegateSlotTitle:
- -border:getDelegateSlotPrototype:
- Fixed up implementation of -sendAction methods.
- Added {get/set}{slot/col/row}data-size methods.
-
- v0.44 09/12/95 15:30 EDT zarnuk
- Fixed assertion failure min_total_size <= max_total_size.
- Increased MISC_MAX_PIXELS_SIZE from 0x3FFF -> 0x7FFFF0000
- (Note that 0x7FFFFFFE -- (LONG_MAX-1) Had problems from the
- long -> float -> long conversions. This value seems to be working.)
- Removed fascist policy of always forcing at least one column to autosize.
- Re-organized {get/set}{min/max} constrained stuff to be more consistent
- with the rest of the interface.
- Added {get/set}{min/max} total-size methods.
- Added get total-size methods.
- Published -constrainSize method.
-
- v0.43 09/11/95 04:15 EDT zarnuk
- Fixed botched declarations in MiscTableScroll.h. These were all
- mis-spelled as "Cols" instead of "Rows".
- - (BOOL) sizeableRows;
- - (BOOL) draggableRows;
- - (BOOL) modifierDragRows;
-
- Renamed xxxViewOn methods to xxxTitlesOn.
- Fleshed out most of the documentation.
- Added -tag, and -setTag:
- Added stubs for -sendAction, -sendAction:to:, -sendAction:to:forAllCells:,
- -sendDoubleAction, -cellIsSelected::
- Added -constrain {min/max} {width/height} methods.
- Added constrain {min/max} constrols to the inspector.
- Columns are now autosize by default.
- Eric added outlets to palette nib so connections can be made from Table
- Scroll to other objects in IB.
-
- v0.42 09/10/95 22:00 EDT sunshine
- Finished mcgh ->> Misc conversion scripts. They now handle nibs, tiffs,
- and the documentation.
- Incorporated Paul's changes to the documentation.
-
- v0.41 09/10/95 21:00 EDT sunshine
- Converted back to mcgh from Misc. Added scripts to convert to Misc upon
- demand. The scripts are currently incomplete since they don't deal with
- nibs or tiffs.
-
- v0.40 09/03/95 06:00 EDT sunshine
- Changed all prefixes to Misc or MISC_ as appropriate in preparation for
- inclusion in the MiscKit. Modified copyright notices to mention the
- MiscKit and its license.
-
- Fixed up the two public headers TableScroll.h and TableTypes.h so that they
- can be included by non-C++ clients (in other words, probably *all* MiscKit
- users) as well as C++ clients.
-
- Started writing preliminary class documentation.
-
- Added missing -doubleTarget and -setDoubleTarget: methods.
-
- Added a TODO file.
-
- v0.39 08/30/95 23:52 EDT sunshine
- Fixed up the icons on the "up" and "down" buttons on the inspector. They
- now support both color and gray.
-
- Added missing "to-do" stuff to the BUG file. Should make a TODO file.
-
- v0.38 08/30/95 22:17 EDT sunshine
- Fixed bug where drawing got all messed up during auto-scroll when resizing
- columns/row. Problem was that instance-drawing was ON during auto-scroll.
-
- Fixed bug where automatic column/row titles were "reordering" themselves
- automatically after dragging instead of sticking to original columns/rows.
- Problem was that visual coordinates were being used in auto-generation
- instead of physical coordinates.
-
- Added copyright notice to all files. Normalized comment headers.
-
- v0.37 08/27/95 04:00 EDT sunshine
- Fixed the problem with list-mode selection where it "leaked" selected cells
- when you dragged the mouse back and forth very quickly.
-
- Fixed the problem where the scrollers and document frame were not being
- updated when a column/row was resized.
-